require 'net/http'
require 'open-uri'
=begin
	def es1
		# thread array che contiene i thread lanciati
		# ogni volta che creo un thread con Thread.new lo aggiungo all'array
		# a Thread.new passo un blocco con i codice da eseguire
		pages = %w( www.rubycentral.com  slashdot.org  www.google.com )
		threads = []
		for page_to_fetch in pages
			threads << Thread.new(page_to_fetch) do |url|
				h = Net::HTTP.new(url, 80)
				print "Fetching: #{url}\n"
				resp = h.get('/', nil )
				puts "Got #{url}: #{resp.message}"
			end
		end
		# puts Thread.list # -> lista dei thread
		threads.each {|thr|  thr.join } # attende che tutti i thread siano finiti
	end
	
	def es2
		count = 0
		threads = []
		10.times do |i|
			threads[i] = Thread.new do
				sleep(rand(5))
				Thread.current["mycount"] = count # variabile "personale" del thread
				count += 1
			end
		end
		threads.each {|t| t.join; print t["mycount"], ", " }
		# alle variabili dei thread si accede come se fosse un hash
		puts "count = #{count}"
	end #met
=end

	def get_page()
		print Net::HTTP.get(URI.parse('www.flameeyes.eu/articoli/ld-ruby.pdf'))
	end
	
	get_page()
